home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / src / exampleCode / opengl / utilities / isfast / libpdb / pdb.h < prev   
Encoding:
C/C++ Source or Header  |  1994-08-02  |  1.3 KB  |  51 lines

  1. /*****************************************************************************
  2.  * pdb - routines for maintaining a database of performance information
  3.  *****************************************************************************/
  4.  
  5.  
  6.  
  7. #ifndef __PDB_H__
  8. #define __PDB_H__
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif
  12.  
  13.  
  14.  
  15. typedef void (*pdbCallbackT)();
  16.  
  17. typedef int pdbStatusT;
  18. #define PDB_NO_ERROR        0x0000
  19. #define PDB_OUT_OF_MEMORY    0x0001    /* malloc failed */
  20. #define PDB_SYNTAX_ERROR    0x0002    /* syntax error in database file */
  21. #define PDB_NOT_FOUND        0x0004    /* no such benchmark in database */
  22. #define PDB_CANT_WRITE        0x0008    /* can't update database file */
  23. #define PDB_NOT_OPEN        0x0010    /* database not yet open */
  24. #define PDB_ALREADY_OPEN    0x0020    /* database already open */
  25.  
  26.  
  27.  
  28. extern pdbStatusT pdbClose    (void);
  29. extern pdbStatusT pdbMeasureRate(pdbCallbackT initialize,
  30.                  pdbCallbackT operation,
  31.                  pdbCallbackT finalize,
  32.                  double* rate);
  33. extern pdbStatusT pdbOpen    (void);
  34. extern pdbStatusT pdbReadRate    (const char* machineName,
  35.                  const char* applicationName,
  36.                  const char* benchmarkName,
  37.                  double* rate);
  38. extern pdbStatusT pdbWriteRate    (const char* machineName,
  39.                  const char* applicationName,
  40.                  const char* benchmarkName,
  41.                  const double rate);
  42.  
  43.  
  44.  
  45. #ifdef __cplusplus
  46. }
  47. #endif
  48. #endif /* !__PDB_H__ */
  49.  
  50.  
  51.